package com.sgj.principle.singleresponsibility;

/**
 * 单一职责
 * @Author: Guoji Shen
 * @Date: 2021/11/8 9:25
 */
public class SingleResponsibility3 {

    public static void main(String[] args) {
        /**
         * 此方式没有对原来的类做大修改，只是增加方法
         * 虽然没有在类级别上遵守单一职责，但是在方法级别上，仍然是遵守单一职责
         */
        Vehicle2 vehicle = new Vehicle2();
        vehicle.runRoad("摩托车");
        vehicle.runRoad("汽车");
        vehicle.runAir("飞机");
        vehicle.runWater("快艇");
    }
}

// 交通工具
class Vehicle2 {
    public void runRoad(String vehicle) {
        System.out.println(vehicle + " 在公路上运行....");
    }
    public void runAir(String vehicle) {
        System.out.println(vehicle + " 在天空上运行....");
    }
    public void runWater(String vehicle) {
        System.out.println(vehicle + " 在水上运行....");
    }
}